package net.wzw.utils;

/**
 * @author wzw
 * @date 2025/4/16
 * @Description 处理分页相关
 */
public class PageUtil {

    private static final int  PAGE_SIZE = 20;

    /*
     * Description:  分页起始位置
     * @param  页码，每页数量
     * @Return: {@link null}
     * @Author: Administrator
     * @Date: 2025/4/16 15:30
     */
    public static int startPagePosition(int page , int pageSize){

        return  page * pageSize;
    }



    /*
     * Description:  分页结束位置
     * @param  页码，每页数量
     * @Return: {@link null}
     * @Author: Administrator
     * @Date: 2025/4/16 15:30
     */
    public static int endPagePosition(int page , int pageSize){

        return  startPagePosition(page,pageSize) + pageSize;
    }

    /*
     * Description:  redis 分页结束位置
     * @param  页码，每页数量
     * @Return: {@link null}
     * @Author: Administrator
     * @Date: 2025/4/16 15:30
     */
    public static int endPageRedisPosition(int page , int pageSize){

        return  startPagePosition(page,pageSize) + pageSize -1 ;
    }

    /*
     * Description:  判断是否有下一页
     * @param null
     * @Return: {@link null}
     * @Author: Administrator
     * @Date: 2025/4/16 15:33
     */
     public static boolean hasNextPage(int total,int page ,int pageSize)
     {
          return endPageRedisPosition(page,pageSize) <total -1 ;
     }


}
